/**
 * @author banglong
 * @date 2016/8/18.
 */
define([ 'xFetch' ], function(fetch) {

	// 得到所有的科室信息
	var getDepartments = function(param) {
		return fetch('/api/getDepartments', param);
	};
	// 获取用户角色
	var GetRolesOfUser = function(param) {
		return fetch('/api/GetRolesOfUser', param);
	};

	// todo ssoLogin
	var ssoLogin = function(param) {
		return fetch('/api/ssoLogin', param);
	};

	// 验证登录
	var loginAuthentication = function(param) {
		return fetch('/api/loginAuthentication', param);
	};

	// 验证登录
	var getUserInfo = function(param) {
		return fetch('/api/getUserInfo', param);
	};

	// 根据用户获取部门
	var getDepartmentsByUser = function(param) {
		return fetch('/api/getDepartmentsByUser', param);
	};
	
	//判断科室是否停用
	var isDept = function(param) {
		return fetch('/api/isDept', param);
	};

	// 加载系统信息
	var getSystemInfo = function(param) {
		return fetch('/systeminfo/System_info.json?' + version, param, true);
	};

	// 加载系统信息
	var getMessageInfo = function(param) {
		return fetch('/api/getMessageInfo', param);
	};

	// 加载系统信息
	var updateUserLoginInfo = function(param) {
		return fetch('/api/updateUserLoginInfo', param);
	};

	//重置科室
	var resetUserDept = function(param) {
		return fetch('/api/ResetUserDept', param);
	};

	

	return { GetRolesOfUser:GetRolesOfUser,
		getDepartments : getDepartments,
		loginAuthentication : loginAuthentication,
		getUserInfo : getUserInfo,
		getDepartmentsByUser : getDepartmentsByUser,
		getSystemInfo : getSystemInfo,
		getMessageInfo : getMessageInfo,
		ssoLogin : ssoLogin,
		updateUserLoginInfo : updateUserLoginInfo,
		resetUserDept : resetUserDept,
		isDept:isDept
	}
});